// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "cc/playback/decoded_draw_image.h"

namespace cc {

DecodedDrawImage::DecodedDrawImage(sk_sp<const SkImage> image,
    const SkSize& src_rect_offset,
    const SkSize& scale_adjustment,
    SkFilterQuality filter_quality)
    : image_(std::move(image))
    , src_rect_offset_(src_rect_offset)
    , scale_adjustment_(scale_adjustment)
    , filter_quality_(filter_quality)
    , at_raster_decode_(false)
{
}

DecodedDrawImage::DecodedDrawImage(sk_sp<const SkImage> image,
    SkFilterQuality filter_quality)
    : DecodedDrawImage(std::move(image),
        SkSize::Make(0.f, 0.f),
        SkSize::Make(1.f, 1.f),
        filter_quality)
{
}

DecodedDrawImage::DecodedDrawImage(const DecodedDrawImage& other) = default;

DecodedDrawImage::~DecodedDrawImage() = default;

} // namespace cc
